<?php

namespace YiYunzhang;
use YiYunzhang\Client;

class yzhRun
{
    protected $host = 'https://testapi.ecloudsign.cn';
    protected $AppKey = 'yyzd5b541e0zpxznp1';
    protected $secret = 'a96c58ff47d5e41d771dc375bcac108a';

    /**
     * Notes: 申请证书
     * @author: MagicConch17
     * @date: 2020/10/30 14:38
     */
    public function applyCertificateTest($postData,$url='',$method = 'post')
    {
        $url = '/ecs/account/applyCert.jspa';

        /**
         * {
         * "type":"1", //类型 1：个人 、2：企业
         * "cardType":"0", // 证件类型 0：身份证 1：军官证 ,2：护照、
         * 3：驾驶证、4：工商登记证、5：税务登记证、
         * 6：组织机构代码、7：其他证件，8：统一社会信用代码
         * "idCardNum":"", // 证件号码
         * "name":"",   //企业或者个人真实名称
         * "mobilePhone":"" //企业或者个人联系手机号
         * }
         */

        $postData = [
            'info' => json_encode([
                'type' => 1,
                'cardType' => 0,
                'idCardNum' => '110104200201012036',
                'name' => '测试企业1',
                'mobilePhone' => '17108479267'
            ])
        ];

        try {

            if($method =='post'){

                $result = (new Client($this->AppKey, $this->secret))->post($this->host . $url, $postData, function ($data) {
                    // 方法提供了一个 回调方法 默认 转换json 数据 返回
                    return json_decode($data,true);
                });
            }else{
                $result = (new Client($this->AppKey, $this->secret))->get($this->host . $url, $postData, function ($data) {
                    // 方法提供了一个 回调方法 默认 转换json 数据 返回
                    return json_decode($data,true);
                });
            }

            return $result;
        } catch (\Exception $exception) {
            var_dump($exception->getMessage());
        }
    }
}
